package com.woniuxy.api;

import com.woniuxy.common.PageResult;
import com.woniuxy.common.Result;
import com.woniuxy.form.RbacRoleForm;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.*;

@FeignClient(value = "user",contextId = "rbacRole")
public interface RbacRoleApi {
    /**
     * 新增角色
     * @param form
     * @return
     */
    @PostMapping("/boss/newRole")
    Result newRole(@RequestBody RbacRoleForm form);

    /**
     * 更新角色
     * @param roleName
     * @return
     */
    @PutMapping("/boss/updRole")
    Result updRole(@RequestParam("roleName") String roleName,@RequestParam("roleId") int roleId);

    /**
     * 删除角色
     * @param roleId
     * @return
     */
    @DeleteMapping("/boss/delRole")
    Result delRole(@RequestParam("roleId") int roleId);

    /**
     * 查询所有角色分页
     * @return
     */
    @GetMapping("/boss/findRole")
    PageResult findRole(@RequestParam(defaultValue = "1") int pageIndex);

    /**
     * 查询角色根据Id
     * @param roleId
     * @return
     */
    @GetMapping("/boss/findRoleById")
    Result findRoleById(int roleId);


}
